/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

JCLOUD IoT Hub API
API related to IoT Hub

OpenAPI spec version: v2
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef IothubExecutor_h
#define IothubExecutor_h
#import <JDCloudOCSDKIothub/IothubClient.h>

///  修改设备详情
@interface IothubUpdateDeviceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  查看产品功能列表接口
@interface IothubListProductAbilitiesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  删除产品
@interface IothubDeleteProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  删除设备
@interface IothubRemoveDeviceByIdExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  导出物模型
@interface IothubExportThingModelExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  设备服务调用
@interface IothubInvokeThingServiceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  删除设备
@interface IothubRemoveDeviceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  导入物模型
@interface IothubImportThingModelExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  更新设备影子的期望值
@interface IothubUpdateThingShadowExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  查看产品
@interface IothubDescribeProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  查看设备影子
@interface IothubDescribeThingShadowExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  注册单个设备并返回秘钥信息
@interface IothubAddDeviceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  查看产品列表接口
@interface IothubListProductsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  查询设备详情
@interface IothubQueryDeviceDetailExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  分页查询设备信息,支持一个或多个条件
@interface IothubQueryDevicePageExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  新建产品
@interface IothubCreateProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
///  修改产品
@interface IothubUpdateProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IothubClient*)JDCloudClient;
@end
#endif /* IothubExecutor_h */
